package com.yy.web.pm.billboardRemove.domain;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;

/**
    * 广告牌拆除表
    */
@ApiModel(description="广告牌拆除表")

public class BillboardRemove implements Serializable {
    /**
    * id
    */
    @ApiModelProperty(value="id")
    private Integer id;

    /**
    * 广告牌编号
    */
    @ApiModelProperty(value="广告牌编号")
    private String billboardNumber;

    /**
    * 拆除时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value="拆除时间")
    private Date removeTime;

    /**
    * 拆除负责人
    */
    @ApiModelProperty(value="拆除负责人")
    private String removePeople;

    /**
    * 拆除负责人电话
    */
    @ApiModelProperty(value="拆除负责人电话")
    private String removePeoplePhone;

    /**
    * 拆除前图片
    */
    @ApiModelProperty(value="拆除前图片")
    private List<String> removeBeforeImages;

    //实际存储图片
    private String removeAfterImage;

    /**
    * 拆除后图片
    */
    @ApiModelProperty(value="拆除后图片")
    private List<String> removeAfterImages;
    //实际存储图片
    private String removeBeforeImage;

    public List<String> getRemoveBeforeImages() {
        return removeBeforeImages;
    }

    public BillboardRemove setRemoveBeforeImages(List<String> removeBeforeImages) {
        this.removeBeforeImages = removeBeforeImages;
        return this;
    }

    public List<String> getRemoveAfterImages() {
        return removeAfterImages;
    }

    public BillboardRemove setRemoveAfterImages(List<String> removeAfterImages) {
        this.removeAfterImages = removeAfterImages;
        return this;
    }

    /**
    * 备注
    */
    @ApiModelProperty(value="备注")
    private String notes;

    /**
    * 店铺id
    */
    @ApiModelProperty(value="店铺id")
    private String shopId;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    private Date createdTime;

    /**
    * 更新人
    */
    @ApiModelProperty(value="更新人")
    private String updatedBy;

    /**
    * 更新时间
    */
    @ApiModelProperty(value="更新时间")
    private Date updatedTime;

    /**
    * 创建人
    */
    @ApiModelProperty(value="创建人")
    private String createdBy;

    private static final long serialVersionUID = 1L;

    @Override
    public String toString() {
        return new ToStringBuilder(this)
                .append("id", id)
                .append("billboardNumber", billboardNumber)
                .append("removeTime", removeTime)
                .append("removePeople", removePeople)
                .append("removePeoplePhone", removePeoplePhone)
                .append("removeAfterImage", removeAfterImage)
                .append("removeBeforeImage", removeBeforeImage)
                .append("notes", notes)
                .append("shopId", shopId)
                .append("createdTime", createdTime)
                .append("updatedBy", updatedBy)
                .append("updatedTime", updatedTime)
                .append("createdBy", createdBy)
                .toString();
    }

    public BillboardRemove(Integer id, String billboardNumber, Date removeTime, String removePeople, String removePeoplePhone, String removeAfterImage, String removeBeforeImage, String notes, String shopId, Date createdTime, String updatedBy, Date updatedTime, String createdBy) {
        this.id = id;
        this.billboardNumber = billboardNumber;
        this.removeTime = removeTime;
        this.removePeople = removePeople;
        this.removePeoplePhone = removePeoplePhone;
        this.removeAfterImage = removeAfterImage;
        this.removeBeforeImage = removeBeforeImage;
        this.notes = notes;
        this.shopId = shopId;
        this.createdTime = createdTime;
        this.updatedBy = updatedBy;
        this.updatedTime = updatedTime;
        this.createdBy = createdBy;
    }

    public BillboardRemove() {
    }

    public Integer getId() {
        return id;
    }

    public BillboardRemove setId(Integer id) {
        this.id = id;
        return this;
    }

    public String getBillboardNumber() {
        return billboardNumber;
    }

    public BillboardRemove setBillboardNumber(String billboardNumber) {
        this.billboardNumber = billboardNumber;
        return this;
    }

    public Date getRemoveTime() {
        return removeTime;
    }

    public BillboardRemove setRemoveTime(Date removeTime) {
        this.removeTime = removeTime;
        return this;
    }

    public String getRemovePeople() {
        return removePeople;
    }

    public BillboardRemove setRemovePeople(String removePeople) {
        this.removePeople = removePeople;
        return this;
    }

    public String getRemovePeoplePhone() {
        return removePeoplePhone;
    }

    public BillboardRemove setRemovePeoplePhone(String removePeoplePhone) {
        this.removePeoplePhone = removePeoplePhone;
        return this;
    }

    public String getRemoveAfterImage() {
        return removeAfterImage;
    }

    public BillboardRemove setRemoveAfterImage(String removeAfterImage) {
        this.removeAfterImage = removeAfterImage;
        return this;
    }

    public String getRemoveBeforeImage() {
        return removeBeforeImage;
    }

    public BillboardRemove setRemoveBeforeImage(String removeBeforeImage) {
        this.removeBeforeImage = removeBeforeImage;
        return this;
    }

    public String getNotes() {
        return notes;
    }

    public BillboardRemove setNotes(String notes) {
        this.notes = notes;
        return this;
    }

    public String getShopId() {
        return shopId;
    }

    public BillboardRemove setShopId(String shopId) {
        this.shopId = shopId;
        return this;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public BillboardRemove setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
        return this;
    }

    public String getUpdatedBy() {
        return updatedBy;
    }

    public BillboardRemove setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
        return this;
    }

    public Date getUpdatedTime() {
        return updatedTime;
    }

    public BillboardRemove setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
        return this;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public BillboardRemove setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
        return this;
    }
}
